﻿using System.ComponentModel;

namespace SC2BuildPlannerLib.Enums
{
    /// <summary>
    /// Enum type for in-game upgrades
    /// </summary>
    public enum UpgradeEnum
    {
        [Description("Combat Shield")]
        CombatShield,
        [Description("Stimpack")]
        Stimpack,
        [Description("Concussive Shells")]
        ConcussiveShells,
        [Description("Nitro Packs")]
        NitroPacks,
        [Description("Infernal Pre-Igniter")]
        InfernalPreIgniter,
        [Description("Siege Tech")]
        SiegeTech,
        [Description("250mm Strike Cannon")]
        StrikeCannon,
        [Description("Transformation Servos")]
        TransformationServos,
        [Description("Drilling Claws")]
        DrillingClaws,
        [Description("Caduceus Reactor")]
        CaduceusReactor,
        [Description("Corvid Reactor")]
        CorvidReactor,
        [Description("Durable Materials")]
        DurableMaterials,
        [Description("Cloaking Field")]
        CloakingField,
        [Description("Infantry Weapons Level 1")]
        InfantryWeapons1,
        [Description("Infantry Weapons Level 2")]
        InfantryWeapons2,
        [Description("Infantry Weapons Level 3")]
        InfantryWeapons3,
        [Description("Infantry Armor Level 1")]
        InfantryArmor1,
        [Description("Infantry Armor Level 2")]
        InfantryArmor2,
        [Description("Infantry Armor Level 3")]
        InfantryArmor3,
        [Description("Hi-sec Auto Tracking")]
        HiSecAutoTracking,
        [Description("Building Armor")]
        BuildingArmor,
        [Description("Neosteel Frame")]
        NeosteelFrame,
        [Description("Moebius Reactor")]
        MoebiusReactor,
        [Description("Personal Cloaking")]
        PersonalCloaking,
        [Description("Vehicle Weapons Level 1")]
        VehicleWeapons1,
        [Description("Vehicle Weapons Level 2")]
        VehicleWeapons2,
        [Description("Vehicle Weapons Level 3")]
        VehicleWeapons3,
        [Description("Ship Weapons Level 1")]
        ShipWeapons1,
        [Description("Ship Weapons Level 2")]
        ShipWeapons2,
        [Description("Ship Weapons Level 3")]
        ShipWeapons3,
        [Description("Vehicle and Ship Weapons Level 1")]
        VehicleShipWeapons1,
        [Description("Vehicle and Ship Weapons Level 2")]
        VehicleShipWeapons2,
        [Description("Vehicle and Ship Weapons Level 3")]
        VehicleShipWeapons3,
        [Description("Vehicle Plating Level 1")]
        VehiclePlating1,
        [Description("Vehicle Plating Level 2")]
        VehiclePlating2,
        [Description("Vehicle Plating Level 3")]
        VehiclePlating3,
        [Description("Ship Plating Level 1")]
        ShipPlating1,
        [Description("Ship Plating Level 2")]
        ShipPlating2,
        [Description("Ship Plating Level 3")]
        ShipPlating3,
        [Description("Vehicle and Ship Plating Level 1")]
        VehicleShipPlating1,
        [Description("Vehicle and Ship Plating Level 2")]
        VehicleShipPlating2,
        [Description("Vehicle and Ship Plating Level 3")]
        VehicleShipPlating3,
        [Description("Behemoth Reactor")]
        BehemothReactor,
        [Description("Weapon Refit")]
        WeaponRefit,
        [Description("Burrow")]
        Burrow,
        [Description("Pneumatized Carapace")]
        PneumatizedCarapace,
        [Description("Ventral Sacs")]
        VentralSacs,
        [Description("Metabolic Boost")]
        MetabolicBoost,
        [Description("Adrenal Glands")]
        AdrenalGlands,
        [Description("Melee Attacks Level 1")]
        MeleeAttacks1,
        [Description("Melee Attacks Level 2")]
        MeleeAttacks2,
        [Description("Melee Attacks Level 3")]
        MeleeAttacks3,
        [Description("Missile Attacks Level 1")]
        MissileAttacks1,
        [Description("Missile Attacks Level 2")]
        MissileAttacks2,
        [Description("Missile Attacks Level 3")]
        MissileAttacks3,
        [Description("Ground Carapace Level 1")]
        GroundCarapace1,
        [Description("Ground Carapace Level 2")]
        GroundCarapace2,
        [Description("Ground Carapace Level 3")]
        GroundCarapace3,
        [Description("Glial Reconstitution")]
        GlialReconstitution,
        [Description("Tunneling Claws")]
        TunnelingClaws,
        [Description("Centrifugal Hooks")]
        CentrifugalHooks,
        [Description("Grooved Spines")]
        GroovedSpines,
        [Description("Muscular Augments")]
        MuscularAugments,
        [Description("Pathogen Glands")]
        PathogenGlands,
        [Description("Neural Parasite")]
        NeuralParasite,
        [Description("Enduring Locusts")]
        EnduringLocusts,
        [Description("Flyer Attacks Level 1")]
        FlyerAttacks1,
        [Description("Flyer Attacks Level 2")]
        FlyerAttacks2,
        [Description("Flyer Attacks Level 3")]
        FlyerAttacks3,
        [Description("Flyer Carapace Level 1")]
        FlyerCarapace1,
        [Description("Flyer Carapace Level 2")]
        FlyerCarapace2,
        [Description("Flyer Carapace Level 3")]
        FlyerCarapace3,
        [Description("Chitinous Plating")]
        ChitinousPlating,
        [Description("Ground Weapons Level 1")]
        GroundWeapons1,
        [Description("Ground Weapons Level 2")]
        GroundWeapons2,
        [Description("Ground Weapons Level 3")]
        GroundWeapons3,
        [Description("Ground Armor Level 1")]
        GroundArmor1,
        [Description("Ground Armor Level 2")]
        GroundArmor2,
        [Description("Ground Armor Level 3")]
        GroundArmor3,
        [Description("Shields Level 1")]
        Shields1,
        [Description("Shields Level 2")]
        Shields2,
        [Description("Shields Level 3")]
        Shields3,
        [Description("Air Weapons 1")]
        AirWeapons1,
        [Description("Air Weapons 2")]
        AirWeapons2,
        [Description("Air Weapons 3")]
        AirWeapons3,
        [Description("Air Armor 1")]
        AirArmor1,
        [Description("Air Armor 2")]
        AirArmor2,
        [Description("Air Armor 3")]
        AirArmor3,
        [Description("Warpgate Research")]
        WarpgateResearch,
        [Description("Blink")]
        Blink,
        [Description("Charge")]
        Charge,
        [Description("Gravitic Drive")]
        GraviticDrive,
        [Description("Gravitic Boosters")]
        GraviticBoosters,
        [Description("Extended Thermal Lance")]
        ExtendedThermalLance,
        [Description("Anion Pulse-Crystals")]
        AnionPulseCrystals,
        [Description("Graviton Catapult")]
        GravitonCatapult,
        [Description("Psionic Storm")]
        PsionicStorm
    }
}
